home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 276-300 / disk_280 / graph / user / gadgets.h
C/C++ Source or Header  |  1992-05-06  |  3KB  |  70 lines

  1. /* Routines to create various types of gadgets, menus, etc
  2.    Could do with a few comments and some documentation ...
  3.    This code is placed in the public domain.
  4.    David Gay, 1989.
  5. */
  6.  
  7. #ifndef GADGETS_H
  8. #define GADGETS_H
  9.  
  10. typedef long boolean;
  11.  
  12. struct Memory *NewMemory(void);
  13. void Free(struct Memory *);
  14. void ModSys(long, long, long, struct TextAttr *);
  15. void SetDepth(long);
  16.  
  17. struct Requester *InitReq(long, long, long, long, struct Memory *);
  18. boolean SetReqBorder(struct Requester *, long, struct Memory *);
  19. void SetReqGadgets(struct Requester *, struct Gadget *);
  20. void SetReqText(struct Requester *, struct IntuiText *);
  21.  
  22. struct Gadget *AddBox(struct Gadget **, long, char *, long, long, long, long, l
  23. ong, long, long, struct Memory *);
  24. struct Gadget *AddOption(struct Gadget **, long, char *, long, long, long, long
  25. , long, long, long, struct Memory *);
  26. struct Gadget *AddRadio(struct Gadget **, long, char *, long, long, long, long,
  27.  long, long, long, long, struct Memory *);
  28. struct Gadget *AddText(struct Gadget **gl, long id, char *text, long above, cha
  29. r *buf,
  30.                        long maxlen, long undo, long flags, long act,
  31.                        long x, long y, long w, long h, long noborder, struct Me
  32. mory *mem);
  33. struct Gadget *AddSlider(struct Gadget **gl, long id, long act,
  34.                          long x, long y, long w, long h, long vert,
  35.                          long knobsize, struct Memory *mem);
  36. struct ListInfo *AddList(struct Gadget **gl, long id, char *text, struct List *
  37. list, char *buf, long len, long flags, long act, long x, long y, long w, long h,
  38.  long noborder, struct Memory *mem);
  39. long ModifyList(struct Gadget *gg, struct Requester *req, struct Window *win, l
  40. ong up);
  41. long ChangeList(struct ListInfo *li, struct List *list, struct Requester *req,
  42. struct Window *win);
  43. struct Gadget *ListStr(struct ListInfo *li);
  44. void AppendGadget(struct Gadget **, struct Gadget *);
  45.  
  46. struct IntuiText *AddIntuiText(struct IntuiText **, char *, long, long, struct
  47. Memory *);
  48. void AppendText(struct IntuiText **, struct IntuiText *);
  49.  
  50. struct Border *AddLineBorder(struct Border **, long, long, long, long, struct M
  51. emory *);
  52. struct Border *AddRectBorder(struct Border **, long, long, long, long, struct M
  53. emory *);
  54. void AppendBorder(struct Border **, struct Border *);
  55.  
  56. void DrawRect(struct RastPort *, long, long, long, long);
  57. void DrawRoundedRect(struct RastPort *, long, long, long, long);
  58. void FillRoundedRect(struct RastPort *, long, long, long, long);
  59.  
  60. struct Menu *AddMenu(struct Menu **ml, struct Screen *scr, char *text, long fla
  61. gs, struct Memory *mem);
  62. struct MenuItem *AddItem(struct Menu *menu, char *text, long flags, long mutex,
  63.  long cmd, long sub, struct Memory *mem);
  64. struct MenuItem *AddRule(struct Menu *menu, struct Memory *mem);
  65. struct MenuItem *AddSub(struct MenuItem *item, char *text, long flags, long mut
  66. ex, long cmd, struct Memory *mem);
  67.  
  68. #endif
  69.  
  70.